/* 
 * File:   serveur.h
 * Author: landry
 *
 * Created on 10 octobre 2009, 09:08
 */

#ifndef _SERVEUR_H
#define	_SERVEUR_H

typedef struct Serv {
    int etat;
    int client_number; // numero du client en cours de service
    int numero_serveur; // represente le numero du serveur
    int dureeUtilisation;
    int time_last_arrival;
}SERVEUR;






class Serveur {
public:
    Serveur();
    Serveur(const Serveur& orig);

    Serveur(int etat);

    //renvoie le numero du serveur s'il est libre, -1 sinon
    // il s'agit en fait de l'etat du serveur
    
    int isFree();

    void setEtat(int etat){
        this->etat = etat;
    }
    void setClientNumber(int client_number){
        this->client_number = client_number;
    }



    int getNumClient(){return this->client_number;}
    int getNumServeur(){return this->numero_serveur;}

    virtual ~Serveur();
private:
    int etat;
    int client_number; // numero du client en cours de service
    int numero_serveur; // represente le numero du serveur

};

#endif	/* _SERVEUR_H */

